find all permutations of a string